<template>
  <div style="">
    <div class="content">
      <el-collapse v-model="activeNames" >
<!--        <el-collapse-item  name="1" >-->
<!--        <el-collapse-item title="费用相关事件" name="1" class="bname" ref="block0">-->
<!--        <el-collapse-item title="费用相关事件" name="1" class="bname" ref="block0">-->
<!--          </el-collapse-item>-->
<!--          </el-collapse-item>-->
<!--          </el-collapse-item>-->
      <!--信息相关事件-->
        <div class="bname" ref="block0"></div>
        <div style="width: 100%; ">

          <el-collapse-item  name="1" >
            <template slot="title">
              <span style="font-weight: bold;font-size: 20px">信息相关事件</span>
            </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="form3" :model="basicForm" label-width="140px" >
              <el-form-item label="信息相关事件" >
                <el-radio-group v-model="basicForm.informationRelatedEvent" onclick="return false">
                  <el-radio label="01">网络故障</el-radio>
                  <el-radio label="02">电脑硬件故障</el-radio>
                  <el-radio label="03">办公软件故障</el-radio>
                  <el-radio label="04">医院数据库错误</el-radio>
                  <el-radio label="05" >其他</el-radio>
                </el-radio-group>

              </el-form-item>
            </el-form>
          </div>
            </el-collapse-item>
        </div>


      <!--事件情况描-->
        <div class="bname" ref="block1"></div>
      <div style="width: 100%; margin-top:1%; ">

        <el-collapse-item name="2">
          <template slot="title">
            <span style="font-weight: bold;font-size: 20px">事件情况描述</span>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="form1" :model="reportForm" label-width="140px">
              <el-form-item label="事件描述或事件经过"
                            style="width: 600px" >
                <el-input   resize="none" type="textarea" v-model="reportForm.situationEdescriptionProcess" :rows="5" :readonly="true"></el-input>
                <!--                        <el-input v-model="form.badname" placeholder="如:头晕(一般);呕吐(严重)"></el-input>-->
              </el-form-item>
              <el-form-item v-model="reportForm.situationMeasuresEvent" label="事件发生时是否采取处理措施"
              >
                <el-radio-group v-model="reportForm.situationMeasuresEvent" onclick="return false">
                  <el-radio label="01" v-model="reportForm.situationMeasuresEvent">是</el-radio>
                  <el-radio label="02" v-model="reportForm.situationMeasuresEvent">否</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="采取的处理措施"
                            style="width: 600px;" >
                <el-input  resize="none" type="textarea" v-model="reportForm.situationTakenMeasures" :rows="5"  :readonly="true" ></el-input>
              </el-form-item>

            </el-form>
          </div>
        </el-collapse-item>
      </div>

      <!--患者资料-->
        <div class="bname" ref="block2"></div>
        <div style="width: 100%; margin-top:1%">

          <el-collapse-item  name="3" >
            <template slot="title">
              <span style="font-weight: bold;font-size: 20px">患者资料</span>
            </template>
        <div class="block" style="margin-top: 0.5%;">
          <el-form ref="form1" :model="reportForm"  label-width="140px">
            <el-form-item label="是否涉及患者" prop="patientInvolved">
              <el-radio-group v-model="reportForm.patientInvolved" onclick="return false">
                <el-radio label="01">是</el-radio>
                <el-radio label="02">否</el-radio>
              </el-radio-group>
            </el-form-item>
            <div >
            <el-form-item label="诊断类别" prop="patientDiagnosisCategory">
              <el-radio-group v-model="reportForm.patientDiagnosisCategory" onclick="return false">
                <el-radio label="01">急诊</el-radio>
                <el-radio label="02">门诊</el-radio>
                <el-radio label="03">住院</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="病历号/门诊号" style="width: 600px" prop="patientRecordOutpatient">
              <el-input v-model="reportForm.patientRecordOutpatient" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="姓名" style="width: 600px" prop="patientName">
              <el-input v-model="reportForm.patientName" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="性别" prop="patientGender" >
              <el-radio-group v-model="reportForm.patientGender" onclick="return false">
                <el-radio label="01">男</el-radio>
                <el-radio label="02">女</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="出生日期" prop="patientDateOfBirth" >
              <el-date-picker
                v-model="reportForm.patientDateOfBirth"
                type="date"
                placeholder="选择日期"
                :readonly="true">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="年龄" style="width: 600px" prop="patientAge" >
              <el-input v-model="reportForm.patientAge" :readonly="true"></el-input>
            </el-form-item>
              <el-form-item label="年龄阶段">
                <dict-tag style="font-size: 15px;color: #dd524d" :options="dict.type.he_patient_age_grades" :value="reportForm.patientAgeStage"/>
              </el-form-item>
            <el-form-item label="家属联系电话" style="width: 600px" prop="patientFamilyNumber">
              <el-input v-model="reportForm.patientFamilyNumber" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="入院就诊时间" prop="patientAdmissionTime" >
              <el-date-picker
                v-model="reportForm.patientAdmissionTime"
                type="datetime"
                placeholder="选择日期时间" :readonly="true">
              </el-date-picker>
            </el-form-item>
<!--              <el-form-item label="科室">-->
<!--                <dict-tag style="font-size: 15px;color: #dd524d" :options="dict.type.he_department_name" :value="reportForm.patientDepartment"/>-->
<!--              </el-form-item>-->
            <el-form-item label="床号" style="width: 600px" prop="patientBedNumber" >
              <el-input v-model="reportForm.patientBedNumber" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="护理级别" prop="patientNursingLevel"  >
              <el-radio-group v-model="reportForm.patientNursingLevel" onclick="return false">
                <el-radio label="01">特级护理</el-radio>
                <el-radio label="02">Ⅰ级护理</el-radio>
                <el-radio label="03">Ⅱ级护理</el-radio>
                <el-radio label="04">Ⅲ级护理</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="文化程度" prop="patientEducationLevel">
              <el-radio-group v-model="reportForm.patientEducationLevel" onclick="return false">
                <el-radio label="01">研究生</el-radio>
                <el-radio label="02">大学本科</el-radio>
                <el-radio label="03">大学专科</el-radio>
                <el-radio label="04">中专（中技）</el-radio>
                <el-radio label="05">高中</el-radio>
                <el-radio label="06">初中</el-radio>
                <el-radio label="07">小学</el-radio>
                <el-radio label="08">文盲</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="诊断(多个诊断之间用逗号隔开)" style="width: 600px" prop="patientDiagnosis">
              <el-input  resize="none" type="textarea" :rows="5" v-model="reportForm.patientDiagnosis"  placeholder="请输入内容" :readonly="true"></el-input>
            </el-form-item>
            </div>
          </el-form>
        </div>
            </el-collapse-item>
        </div>

      <!--事件基本信息-->
        <div class="bname" ref="block3" >  </div>
        <div style="width: 100%;  margin-top:1%">

          <el-collapse-item  name="4" >
            <template slot="title">
              <span style="font-weight: bold;font-size: 20px">事件基本信息</span>
            </template>
<!--        <div style="border-top: 1px solid rgba(165,169,175,0.29);padding-top:0.5%">事件基本信息</div>-->
        <div class="block" style="margin-top: 0.5%;">
          <el-form ref="reportForm" :model="reportForm" label-width="140px">
            <el-form-item label="发生时间">
              <el-date-picker
                v-model="reportForm.occurrenceTime"
                type="datetime"
                placeholder="选择日期时间"
                :readonly="true">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="发生日期">
              <el-date-picker
                v-model="reportForm.occurrenceDate"
                type="date"
                placeholder="选择日期时间"
                :readonly="true">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="日期类型">
              <el-radio-group v-model="reportForm.occurrenceDateType" onclick="return false">
                <el-radio label="工作日"></el-radio>
                <el-radio label="周末"></el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="发生时段">
              <el-radio-group v-model="reportForm.occurrenceTimePeriod" onclick="return false">
                <el-radio label="01">上午(08：00-12：00)</el-radio>
                <el-radio label="02">中午(12：00-14：00)</el-radio>
                <el-radio label="03">下午(14：00-18：00)</el-radio>
                <el-radio label="04">上夜(18：00-00：00)</el-radio>
                <el-radio label="05">下夜(00：00-08：00)</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="发生地点" style="width: 600px">
              <el-input v-model="reportForm.occurrenceLocation" :readonly="true"></el-input>
            </el-form-item>
            <!--上传图片-->
            <el-form-item label="现场照片" prop="images">
              <image-upload :limit="1" v-model="reportForm.occurrenceScenePhotos" :readonly="true" />
            </el-form-item>
            <!--          <el-form-item label="事件发生时是否采取处理措施" :rules="[{required: true, message: '事件发生时是否采取处理措施未选择'}]">-->
            <!--            <el-radio-group v-model="form.medicineType">-->
            <!--              <el-radio label="是"></el-radio>-->
            <!--              <el-radio label="否"></el-radio>-->
            <!--            </el-radio-group>-->
            <!--          </el-form-item>-->
            <!--          <el-form-item label="采取的处理措施" >-->
            <!--            <el-input type="textarea" :rows="5" v-model="form.approvalNum" resize="none" placeholder="请输入内容"></el-input>-->
            <!--          </el-form-item>-->
          </el-form>
        </div>
            </el-collapse-item>
        </div>

      <!--当事人资料-->
        <div class="bname" ref="block4" ></div>
      <div style="width: 100%; margin-top:1%">
        <el-collapse-item  name="5" >

          <template slot="title">
            <span style="font-weight: bold;font-size: 20px">当事人资料</span>
          </template>
<!--        <div style="border-top: 1px solid rgba(165,169,175,0.29);padding-top:0.5%">当事人资料</div>-->
        <!--        <div style="color:blue;margin-top: 1%;font-size: 14px">怀疑药品</div>-->
        <div class="block" style="margin-top: 0.5%;">
          <el-form ref="reportForm" :model="reportForm" label-width="140px">
            <el-form-item label="姓名" style="width: 600px">
              <el-input  v-model="reportForm.partyName" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="年龄" style="width: 600px" >
              <el-input  v-model="reportForm.partyAge" :readonly="true"></el-input>
            </el-form-item>
            <el-form-item label="工作年限" >
              <el-radio-group v-model="reportForm.partyYearsOfExperience" onclick="return false">
                <el-radio label="01"><1年</el-radio>
                <el-radio label="02">1≤y≤2</el-radio>
                <el-radio label="03">2≤y≤5</el-radio>
                <el-radio label="04">5≤y≤10</el-radio>
                <el-radio label="05">10≤y≤20</el-radio>
                <el-radio label="06">≥20年</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="类别" >
              <el-radio-group v-model="reportForm.partyCategory" onclick="return false">
                <el-radio label="01">在编</el-radio>
                <el-radio label="02">聘用</el-radio>
                <el-radio label="03">进修</el-radio>
                <el-radio label="04">实习</el-radio>
                <el-radio label="05">轮转</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="学历" >
              <el-radio-group v-model="reportForm.partyEducation" onclick="return false">
                <el-radio label="01">中专</el-radio>
                <el-radio label="02">大专</el-radio>
                <el-radio label="03">本科</el-radio>
                <el-radio label="04">硕士</el-radio>
                <el-radio label="05">其他</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="职务" >
              <el-radio-group v-model="reportForm.partyPosition" onclick="return false">
                <el-radio label="01">医疗</el-radio>
                <el-radio label="02">药剂</el-radio>
                <el-radio label="03">护理</el-radio>
                <el-radio label="04">医技</el-radio>
                <el-radio label="05">检验</el-radio>
                <el-radio label="06">工程技术</el-radio>
                <el-radio label="07">行政管理</el-radio>
                <el-radio label="08">后勤保障</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-form>
        </div>
          </el-collapse-item>
      </div>

      <!--事件结果-->
        <div class="bname" ref="block5" ></div>
      <div style="width: 100%; margin-top:1%">
        <el-collapse-item name="6">

          <template slot="title">
            <span style="font-weight: bold;font-size: 20px">事件结果</span>
          </template>
<!--        <div class="bname" ref="block5" style="border-top: 1px solid rgba(165,169,175,0.29);padding-top:0.5%">事件结果</div>-->
        <div class="block" style="margin-top: 0.5%;">
          <el-form ref="reportform" :model="reportForm"  label-width="140px">
            <el-form-item label="纠纷或纠纷隐患可能性" prop="resultsPossibilityDispute">
              <el-radio-group v-model="reportForm.resultsPossibilityDispute" onclick="return false">
                <el-radio label="01">确定有</el-radio>
                <el-radio label="02">可能有</el-radio>
                <el-radio label="03">无</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="事件严重程度" prop="resultsEventSeverity">
              <dict-tag style="font-size: 15px;color: #dd524d" :options="dict.type.he_event_severity" :value="reportForm.resultsEventSeverity"/>
            </el-form-item>
            <el-form-item label="事件分级" style="width: 600px" prop="resultsEventClassification">
              <el-radio-group v-model="reportForm.resultsEventClassification" onclick="return false">
                <el-radio label="01" style="margin-top: 10px; margin-bottom: 10px">Ⅰ级事件: 发生错误，造成患者死亡 (包括损害程度I级)</el-radio>
                <el-radio label="02" style="margin-bottom: 10px">Ⅱ级事件: 发生错误，且造成患者伤害 (包括损害程度E、F、G、H级)</el-radio>
                <el-radio label="03" style="margin-bottom: 10px">Ⅲ级事件: 发生错误，但未造成患者伤害 (包括损害程度B、C、D级)</el-radio>
                <el-radio label="04">Ⅳ级事件: 错误未发生 (错误隐患)(包括损害程度A级)</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="伤害严重度" prop="resultsSeverityInjury">
              <el-radio-group v-model="reportForm.resultsSeverityInjury" onclick="return false">
                <el-radio label="01">死亡</el-radio>
                <el-radio label="02">极度严重</el-radio>
                <el-radio label="03">重度</el-radio>
                <el-radio label="04">中度</el-radio>
                <el-radio label="05">轻度</el-radio>
                <el-radio label="06">未造成伤害</el-radio>
                <el-radio label="07">无伤害</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-form>
        </div>
        </el-collapse-item>
      </div>

      <!--  报告者信息-->
        <div class="bname" ref="block6" ></div>
        <div style="width: 100%; margin-top:1%">
          <el-collapse-item name="7">

            <template slot="title">
              <span style="font-weight: bold;font-size: 20px">报告者信息</span>
            </template>
<!--        <div class="bname" ref="block6" style="border-top: 1px solid rgba(165,169,175,0.29);padding-top:0.5%">报告者信息</div>-->
        <div class="block" style="margin-top: 0.5%;">
          <el-form ref="reportform1" :model="reportForm" label-width="140px">
            <el-form-item label="事件呈报方式">
              <el-radio-group v-model="reportForm.reportMethod"  onclick="return false" >
                <el-radio label="01">主动呈报</el-radio>
                <el-radio label="02">投诉</el-radio>
                <el-radio label="03">他人报告</el-radio>
                <el-radio label="04">质量检查发现</el-radio>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="其他信息备注"  style="width: 600px">
              <el-input type="textarea" :rows="5" v-model="reportForm.reportOtherRemarks" resize="none" placeholder="请输入内容" :readonly="true"></el-input>
            </el-form-item>
            <!--上传图片-->
            <el-form-item label="附件图片" prop="images">
              <image-upload :limit="1" v-model="reportForm.reportAttachedImages" :readonly="true" />
            </el-form-item>
          </el-form>
        </div> </el-collapse-item>
      </div>

      </el-collapse>
    </div>


  </div>

</template>

<script>
import ScrollPane from "@/layout/components/TagsView/ScrollPane";
import { addBasic } from "@/api/module/ljt/basic";
import { addReport } from "@/api/module/ljt/report";
import {getBasic} from "@/api/module/shao/shijian/basic";

export default {
  components: {ScrollPane},
  dicts: ['he_blood_transfusion_safety_type','he_event_severity',
    'he_possible_causes_equipment','he_discussion_medical_malpractice','he_discussion_involves_patient',
    'he_education', 'he_patient_gender', 'he_party_post', 'he_report_event_state', 'he_report_event_type',
    'he_patient_age_grades', 'he_event_severity', 'he_review_status', 'he_report_status', 'he_position', 'he_event_classification',
    'he_review_event_type', 'he_possibility_of_dispute', 'he_patient_involved', 'he_analyze_reports', 'he_fallback_status',
    'he_occurrence_time_period', 'he_event_determinatione', 'he_situation_measures_event', 'he_patient_education_level',
    'he_diagnosis_category', 'he_years_of_experience', 'he_severity_of_injury', 'he_reporting_method', 'he_patient_nursing_level',
    'he_date_type', 'he_invalidation_status', 'he_patient_ethnic_group', 'he_category', 'he_handling_status','he_possible_causes_workers',
    'he_possible_causes_patient','he_possible_causes_family'],
  data() {
    return {
      activeNames: ['1','2','3','4','5','6','7','8'],
      checkList:[],
      dimian:[],
      yuanyin:[],
      chuli:[],
      formEvent:{
        //代表是事件基本信息表
        heEventBasic: {},
        //代表事件上传信息表
        heEventReport: {},
        //代表事件流程表
        heEventFlow:{},
      },
      //代表事件基本信息表
      basicForm:{
        //这个就是新增到事件基本信息表的跌倒事件

        informationRelatedEvent: null,
        undesc: null
      },
      // 表单校验

      form: {

        other: '',
        details: '',
        treatmentMeasure: '',
        treatmentMeasures: '',
        results: '',
        differentiate: '是',

        badno: '',

        processDepartment: '',
        recordNumber: '',
        diagnosis: '',
        occurrenceTime: '',
        occurrenceDate: '',
        dateType: '',
        occurrencePeriod: '',
        place: '',

        age: '',
        workingSeniority: '',
        type: '',
        education: '',
        qita: '',
        dutie: '',
        title: '',

        eventContracting: '',
        otheRemarks: '',
        danwei: '',
        sheji:'',
        name: '',
        admissionTime:'',
        reportcategory:'',
        reporttype: '',
        badname: '',
        enhappentime: '',
        enfindtime: '',
        undesc: '',
        diagcategory: '',
        patientname: '',
        patientgender: '',
        familyContact:'',
        birdate: '',
        patientage: '',
        agestage: '',
        ethnicGroup: '',
        weightKg: '',
        telephNum: '',
        preDisease: '',
        medcliNum: '',
        drugReaction: '',
        familReaction: '',
        reinimf: [],
        otherInform: '',
        allergyInstru: '',
        bymedicineType: '',
        byapprovalNum: '',
        byproductName: '',
        bycurrentName: '',
        bydosageform: '',
        bymanuFacturer: '',
        bymanuNum: '',
        bydosage: '',
        byunti: '',
        untiDay: '',
        cGiveyao: '',
        giveWay: '',
        medstaTime: '',
        medstopTime: '',
        medUsereason: '',
        medicineType: '',
        approvalNum: '',
        productName: '',
        currentName: '',
        dosageform: '',
        manuFacturer: '',
        manuNum: '',
        dosage: '',
        unti: '',
        byuntiDay: '',
        bycGiveyao: '',
        bygiveWay: '',
        bymedstaTime: '',
        bymedstopTime: '',
        bymedUsereason: '',
        badJieguo: '',
        ynReduce: '',
        againInfact: '',
        yuanYing: '',
        bgPeoplepjia: '',
        firqianName: '',
        bgpeopleNum: '',
        bgPeoplejob: '',
        bgPlacepjia: '',
        secqianName: '',
        workName: '',
        lianxiRen: '',
        dianhuaNum: '',
        bgBei: '',
        jiuImpossible: '',
        thingFenji: '',
        hurtDu: '',
        thingSerious: '',

      },
      //代表事件上报信息表
      reportForm:{
        reportEventType:'35',
        reviewEventType:'01',
        //以下都是新增到事件上传信息表的字段
        //事件情况描述
        situationEdescriptionProcess: '',
        situationMeasuresEvent: '',
        situationTakenMeasures: '',
        situationCausesconsequences: '',
        //患者资料
        patientInvolved: '',
        patientDiagnosisCategory: '',
        patientRecordOutpatient: '',
        patientName: '',
        patientGender: '',
        patientDateOfBirth: '',
        patientAge: '',
        patientAgeStage: '',
        patientEthnicGroup: '',
        patientWeight: '',
        patientPreDisease: '',
        patientContact: '',
        patientFamilyNumber: '',
        patientAdmissionTime: '',
        patientDepartment: '',
        patientBedNumber: '',
        patientNursingLevel: '',
        patientEducationLevel: '',
        patientDiagnosis: '',
        //其他情况暂时没有字段以后加这里先写死
        //事件基本信息
        occurrenceTime: '',
        occurrenceDate: '',
        occurrenceDateType: '',
        occurrenceTimePeriod: '',
        occurrenceLocation: '',
        occurrenceScenePhotos: '',
        //当事人资料
        partyName: '',
        partyAge: '',
        partyYearsOfExperience: '',
        partyCategory: '',
        partyEducation: '',
        partyPosition: '',
        partyPost: '',
        //事件结果
        resultsPossibilityDispute: '',
        resultsEventSeverity: '',
        resultsEventClassification: '',
        resultsSeverityInjury: '',
        //报告者信息(上报信息)
        reportMethod: '',
        reportAttachedImages: '',
        reportOtherRemarks: '',
        note1:'',
      },
      //代表事件流程表
      flowForm:{},
      keshiFormOption: [
        {
          value: '外科',
        }, {
          value: '内分泌科',
        },{
          value: '全科',
        },{
          value: '口腔科',
        },{
          value: '耳鼻喉科',
        },{
          value: '妇科',
        },{
          value: '儿科',
        },

      ],
      ageStageOption: [
        {
          value: '01',
          label: '新生儿'
        }, {
          value: '02',
          label: '1-6月'
        },{
          value: '03',
          label: '7-12月'
        },{
          value: '04',
          label: '1-6岁'
        },{
          value: '05',
          label: '7-12岁'
        },{
          value: '06',
          label: '13-18岁'
        },{
          value: '07',
          label: '19-64岁'
        },{
          value: '08',
          label: '65岁以上'
        },{
          value: '09',
          label: '其他'
        },
      ],
      ageStageOption1: [ //科室
        {
          value: '信息科',
        }, {
          value: '外科',
        },{
          value: '妇产科',
        }, {
          value: '麻醉科',
        }
      ],
      ethnicGroupOption: [],
      dosageFormOption1: [
        {
          value: '01',
          label: '失明',
        }, {
          value: '02',
          label: '视力减退',
        }, {
          value: '03',
          label: '眩晕',
        }, {
          value: '04',
          label: '耳聋',
        }, {
          value: '05',
          label: '脑血管病',
        }, {
          value: '06',
          label: '帕金森氏病',
        }, {
          value: '07',
          label: '癫痫',
        }, {
          value: '08',
          label: '精神病',
        },{
          value: '09',
          label: '酗酒',
        },{
          value: '10',
          label: '老年痴呆',
        },{
          value: '11',
          label: '其他',
        },
      ],
      dosageFormOption2:[
        {
          value: '01',
          label: '镇静剂'
        }, {
          value: '02',
          label: '降压药'
        }, {
          value: '03',
          label: '降糖药'
        }, {
          value: '04',
          label: '散剂'
        }, {
          value: '05',
          label: '抗癫痫药'
        }, {
          value: '06',
          label: '利尿剂'
        }, {
          value: '07',
          label: '抗心律失常药'
        }, {
          value: '08',
          label: '止痛药'
        },{
          value: '09',
          label: '抗精神药'
        },{
          value: '10',
          label: '其他'
        },
      ],
      thingSeriousOption: [
        {
          value: '01',
          label: 'A级:客观环境或条件可能引发不良事件(不良事件隐患)',
        }, {
          value: '02',
          label: 'B级:不良事件发生但未累及患者',
        },
        {
          value: '03',
          label: 'C级:不良事件累及到患者但没有造成伤害',
        },
        {
          value: '04',
          label: 'D级:不良事件累及到患者需要进行监测以确保患者不被伤害，或需通过干预阻止伤害发生',
        },
        {
          value: '05',
          label: 'E级:不良事件造成患者暂时性伤害并需要进行治疗或干预',
        },
        {
          value: '06',
          label: 'F级:不良事件造成患者暂时性伤害并需要住院或延长住院时间',
        },
        {
          value: '07',
          label: 'G级:不良事件造成事者示久性伤害,但不需要治疗挽数生命',
        },
        {
          value: '08',
          label: 'H级:不良事件发生并导致患者需要治疗挽救生命'
        },
        {
          value: '09',
          label: 'I级:不良事件发生导致患者死亡',
        },

      ],
      fileList: [],
      fileList1:[],
      fileList2:[],
    }
  },
  // 禁止web端屏幕缩放
  async created() {
    //获取上一个页面传过来的id
    const id = this.$route.query.id;
    //通过id查询
    await getBasic(id).then(response => {
      //获取后台传过来的表单
      this.formEvent = response.data;
      //将其对应赋值进行表单渲染
      this.basicForm=this.formEvent.heEventBasic
      this.reportForm=this.formEvent.heEventReport
    });
    await this.xian();
    // window.addEventListener("mousewheel", function (event) {
    //   if (event.ctrlKey === true || event.metaKey) {
    //     event.preventDefault();
    //   }
    // }, {passive: false})
  },
  methods: {
    xian(){
      //用于多选框反显
      this.checkList=this.pushCheckbox(this.basicForm.bedTreatmentConditions)
      this.yuanyin=this.pushCheckbox(this.basicForm.fallCauses)
      this.chuli=this.pushCheckbox(this.basicForm.fallDisposal)
      this.dimian=this.pushCheckbox(this.basicForm.fallGroundConditions)
    },
    //用于多选框反显
    pushCheckbox(str){
      if(str==null){
        console.log("多选框未全选中")
      }else {
        const boxlist=str.split(',');
        return boxlist;
      }
    },
    fanhui(){
      this.$router.push({path: "/hosipitalevent/report"});
    },
    chuli1(boxlist){
      this.basicForm.fallDisposal=this.popCheckbox(boxlist);
    },
    dimian1(boxlist){
      this.basicForm.fallGroundConditions=this.popCheckbox(boxlist);
    },
    yuanyin1(boxlist){
      this.basicForm.fallCauses=this.popCheckbox(boxlist);
    },
    outputSelectedValues(boxlist) {
      this.basicForm.bedTreatmentConditions=this.popCheckbox(boxlist);
    },
    //el 标签  speed 滚动速率 此处是50px 值越大滚动的越快
    goAssignBlock(el, speed) {
      let t = this.$refs[el].offsetTop - 100

      function scrollToTop() {
        let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;

        if (scrollTop > t) {
          window.scrollTo(0, scrollTop - speed);

          // 使用 requestAnimationFrame 进行平滑滚动
          requestId = window.requestAnimationFrame(scrollToTop);
        } else {
          window.scrollTo(0, t);

          // 取消动画帧的请求
          window.cancelAnimationFrame(requestId);
        }
      }

      let requestId = window.requestAnimationFrame(scrollToTop);
    },

    //这个是由于有的是多选框有的是单选但是我们后台只能接字符串而不是数组所以需要分割下面会调用
    popCheckbox(boxlist){
      let str='';
      for(let i=0;i<boxlist.length;i++){
        if(i==0){
          str=boxlist[i];
        }else{
          str=str+','+boxlist[i];
        }
      }
      return str;
    },


    ding(){
      window.scrollTo(0, 0);
    },


  },

}

</script>

<style lang="scss" scoped>
@import "src/views/module/shao/blackFont";
.sidebar {
  margin-left: 3%;
  width: 10%;
  float: left;
  display: flex;
}

.content {

  margin-right: 1.5%;
  width: 87%;

}

.btn-box {
  position: fixed;
  margin-top: 1%;

  ::v-deep .el-card__body {
    padding: 15px 15px 15px 5px;
  }
}

.btn-box button {
  text-align: left;
  padding: 0 0 0 10px;
  display: block;
  width: 150px;
  height: 40px;
  border: none;
  cursor: pointer;
}

.btn-box button:hover {
  background: hsl(221, 98%, 68%);
  color: white;
}

.block {
  border: 1px solid white;
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 5rem;
  box-sizing: border-box;

  .el-form-item {
    margin-bottom: 10px;
  }
}

.bname {
  font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

</style>
